#ifndef AGT_IMAGE_LOADER_H
#define AGT_IMAGE_LOADER_H

namespace agtk {

/** Represents an image.
	@author Original: Bill Jacobs, Modified: Tom Savage
**/
class Image {
public:
	Image(char* ps, int w, int h);
	~Image();
	
	/* An array of the form (R1, G1, B1, R2, G2, B2, ...) indicating the
	 * color of each pixel in image.  Color components range from 0 to 255.
	 * The array starts the bottom-left pixel, then moves right to the end
	 * of the row, then moves up to the next column, and so on.  This is the
	 * format in which OpenGL likes images.
	 */
	char* pixels;
	int width;
	int height;
	bool hasAlpha;
};

/** Reads a bitmap image from file.
	@param fileneme The filename of the BMP you wish to use.
**/
Image* loadBMP(const char* filename);

/** Reads a targa image from file.
	@param fileneme The filename of the targa you wish to use.
**/
//Image* loadTarga(const char* filename);

}

#endif